package cn.xhy.module.purchase.dal.dataobject.materialdemand;

import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * 项目物资申请单 DO
 *
 * @author xhy
 */
@TableName("purchase_project_order")
@KeySequence("purchase_project_order_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ProjectOrderDO extends BaseDO {

    /**
     * 项目物资申请id标识
     */
    @TableId
    private Long id;
    /**
     * 归属项目id
     */
    private String belongingProject;
    /**
     * 期望到期时间
     */
    private LocalDateTime eTime;
    /**
     * 单据日期
     */
    private Date documentDate;
    /**
     * 单据编号
     */
    private String documentNumber;
    /**
     * 条码
     */
    private String barCode;
    /**
     * 商品类型
     */
    private String productType;
    /**
     * 类别
     */
    private String category;
    /**
     * 货物名称
     */
    private String gname;
    /**
     * 型号
     */
    private String model;
    /**
     * 品牌
     */
    private String brand;
    /**
     * 单位
     */
    private String unit;
    /**
     * 数量
     */
    private Integer number;
    /**
     * 主要技术参数
     */
    private String technicalParameter;
    /**
     * 金额
     */
    private BigDecimal price;
    /**
     * 备注
     */
    private String notes;
    /**
     * 申请人
     */
    private String applicantName;
    /**
     * 申请日期
     */
    private LocalDateTime applicationDate;
    /**
     * 部门负责人审核
     */
    private String bexamine;
    /**
     * 部门负责人审核时间
     */
    private LocalDateTime bexamineDate;
    /**
     * 仓库管理审核
     */
    private String cexamine;
    /**
     * 仓库管理审核时间
     */
    private LocalDateTime cexamineDate;
    /**
     * 批号
     */
    private Integer batchNumber;
    /**
     * 1.项目物资2.零星物资
     */
    private String pType;
    /**
     * 是否进入出库流程（1进入）
     */
    private String isOut;
    /**
     * 部门审核不通过原因
     */
    private String bexamineNo;
    /**
     * 仓库审核不通过原因
     */
    private String cexamineNo;
    /**
     * 规格
     */
    private String specif;
    /**
     * 子件id
     */
    private String sonId;
    /**
     * 父id
     */
    private Integer parentId;
    /**
     * 特殊先入库数据——2（流程不完整''，先入库
     */
    private String initialData;
    /**
     * 1—备货
     */
    private String bh;
    /**
     * 1作废
     */
    private String isCancel;

}
